package xkp.lesson4;

/**
 * 二维数组
 * @author Administrator
 *
 */
public class Demo2 {
	public static void main(String[] args) {
		//二维数组声明
		//可以把二维数组看做一个特殊的一维数组，在这个一维数组中，每一个元素又是一个一维数组
		int[][] arr = {
				{1,2,3},
				{2,4,67,78,4},
				{100,200,250,350,450},
				{1}
		};
		printfArr(arr);
		//二维数组元素如何访问
		System.out.println(arr[0][2]);
		int[][] arr2 = new int[5][10];
		printfArr(arr2);
		System.out.println(arr2[4][5]);
		
		//初始化一个二维数组
		//初始化出5个一维数组，但是每一个一维数组没有初始化
		//因为数组是引用数据类型
		//引用数据类型默认值是null
		int[][] arr3 = new int[5][];
		//printfArr(arr3);
	}
	
	public static void printfArr(int[][] arr) {
		System.out.println("-------------");
	
		for(int i = 0; i < arr.length; i++) {
			for(int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j]+" ");
			}
			System.out.println();
		}
		System.out.println("-------------");
	}
	

}
